type go/types.object
36 uses
go/types (current package)
object.go#L82: type object struct {
object.go#L126: func (obj *object) Parent() *Scope { return obj.parent }
object.go#L129: func (obj *object) Pos() token.Pos { return obj.pos }
object.go#L133: func (obj *object) Pkg() *Package { return obj.pkg }
object.go#L136: func (obj *object) Name() string { return obj.name }
object.go#L139: func (obj *object) Type() Type { return obj.typ }
object.go#L144: func (obj *object) Exported() bool { return token.IsExported(obj.name) }
object.go#L147: func (obj *object) Id() string { return Id(obj.pkg, obj.name) }
object.go#L149: func (obj *object) String() string { panic("abstract") }
object.go#L150: func (obj *object) order() uint32 { return obj.order_ }
object.go#L151: func (obj *object) color() color { return obj.color_ }
object.go#L152: func (obj *object) scopePos() token.Pos { return obj.scopePos_ }
object.go#L154: func (obj *object) setParent(parent *Scope) { obj.parent = parent }
object.go#L155: func (obj *object) setType(typ Type) { obj.typ = typ }
object.go#L156: func (obj *object) setOrder(order uint32) { assert(order > 0); obj.order_ = order }
object.go#L157: func (obj *object) setColor(color color) { assert(color != white); obj.color_ = color }
object.go#L158: func (obj *object) setScopePos(pos token.Pos) { obj.scopePos_ = pos }
object.go#L160: func (obj *object) sameId(pkg *Package, name string) bool {
object.go#L185: object
object.go#L193: return &PkgName{object{nil, pos, pkg, name, Typ[Invalid], 0, black, token.NoPos}, imported, false}
object.go#L202: object
object.go#L209: return &Const{object{nil, pos, pkg, name, typ, 0, colorFor(typ), token.NoPos}, val}
object.go#L219: object
object.go#L230: return &TypeName{object{nil, pos, pkg, name, typ, 0, colorFor(typ), token.NoPos}}
object.go#L281: object
object.go#L290: return &Var{object: object{nil, pos, pkg, name, typ, 0, colorFor(typ), token.NoPos}}
object.go#L295: return &Var{object: object{nil, pos, pkg, name, typ, 0, colorFor(typ), token.NoPos}, used: true} // parameters are always 'used'
object.go#L302: return &Var{object: object{nil, pos, pkg, name, typ, 0, colorFor(typ), token.NoPos}, embedded: embedded, isField: true}
object.go#L321: object
object.go#L333: return &Func{object{nil, pos, pkg, name, typ, 0, colorFor(typ), token.NoPos}, false}
object.go#L373: object
object.go#L379: return &Label{object{pos: pos, pkg: pkg, name: name, typ: Typ[Invalid], color_: black}, false}
object.go#L385: object
object.go#L390: return &Builtin{object{name: predeclaredFuncs[id].name, typ: Typ[Invalid], color_: black}, id}
object.go#L395: object
universe.go#L139: def(&Nil{object{name: "nil", typ: Typ[UntypedNil], color_: black}})